package com.example.mapping.manage.visit;

import com.example.mapping.entity.visit.JsonMappingVisitInfo;
import com.example.mapping.enumeration.VisitorTypeEnum;

/**
 * json映射解析器
 *
 * @author baoyoujia
 * @date 2022/10/19
 */
public interface Visitor {

    /**
     * json解析
     * @param jsonMappingVisitInfo json映射信息
     * @return
     */
    void visit(JsonMappingVisitInfo jsonMappingVisitInfo);

    /**
     * 获取访问者类型
     * @return 访问者类型
     */
    VisitorTypeEnum getType();
}
